@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;700;800;900&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
  font-family: "Inter", sans-serif;
  scroll-behavior: smooth;
}
:root {
  --f-25-e-2-a: #f25e2a;
  --primary-0: #fff;
  --09092-a: #09092a;
  --grey-100: #d0ced9;
  --light-0-1: #e3f0ff;
  --light-0-2: #fff7ed;
  --light-0-3: #dedde4;
  --7-d-7996: #7d7996;
  --secondary-800: #09092a;
  --grey-0: #ecebef;
  --gray-5: #e0e0e0;

  --e-2-e-8-f-0: #e2e8f0;
}
body {
  background: var(--primary-0);
}
p,
a,
li,
ul,
ol {
  font-size: 16px;
}
img {
  width: 100%;
}
.container {
  max-width: 1234px;
  margin: 0 auto;
}
/*<!========---#  nav----=======>*/
nav {
  background: var(--primary-0);
  padding: 51px 0;
}
nav .nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
nav .nav-bar .links {
  display: flex;
  align-items: center;
  gap: 34px;
}
nav .nav-bar .logo {
  display: block;
  width: 135px;
}
nav .nav-bar .locations {
  width: 144px;
}

/* Please ❤ this if you like it! */

nav .dropdown[type="checkbox"]:checked,
nav .dropdown[type="checkbox"]:not(:checked) {
  position: absolute;
  opacity: 0;
  display: none;
  pointer-events: none;
}

nav .locations label {
  color: var(--f-25-e-2-a);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 162.5% */
  display: flex;
  align-items: center;
  gap: 10px;
}
nav .locations label i.fa-location-dot {
  font-size: 24px;
  line-height: 34px; /* 162.5% */
}

nav .dropdown:checked + label,
nav .dropdown:not(:checked) + label {
  position: relative;
  border: none;
  cursor: pointer;
}

nav .dropdown:checked + label:before,
nav .dropdown:not(:checked) + label:before {
  position: fixed;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  cursor: auto;
  pointer-events: none;
}
nav .dropdown:checked + label:before {
  pointer-events: auto;
}
nav .dropdown:not(:checked) + label .uil {
  font-size: 24px;
  margin-left: 10px;
  transition: transform 200ms linear;
}
nav .dropdown:checked + label .uil {
  transform: rotate(180deg);
  font-size: 24px;
  margin-left: 10px;
  transition: transform 200ms linear;
}
nav .section-dropdown {
  position: absolute;
  padding: 5px;
  background-color: #111;
  top: 70px;
  left: 0;
  width: 100%;
  border-radius: 4px;
  display: block;
  box-shadow: 0 14px 35px 0 rgba(9, 9, 12, 0.4);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: all 200ms linear;
}

nav .dropdown:checked ~ .section-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

nav .section-dropdown:after {
  position: absolute;
  top: -7px;
  left: 30px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #111;
  content: "";
  display: block;
  z-index: 2;
  transition: all 200ms linear;
}
nav .search {
  width: 367px;
  padding: 7px 14px;
  border-radius: 8px;
  border: 1px solid #cac8d5;
}
nav .search i {
  font-size: 18px;
  line-height: 28px;
  margin-top: 2px;
  color: #cac8d5;
}
nav .search input {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 173.333% */
  margin-left: 8px;
  border: none;
  outline: none;
  width: 90%;
  padding: 8px 0;
  color: var(--7-d-7996);
}
nav .buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
nav .buttons a {
  display: block;

  padding: 14px 43px;
  background: var(--f-25-e-2-a);
  border-radius: 8px;
  color: var(--primary-0);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px; /* 162.5% */
  cursor: pointer;
}
/*<!========---# Reservation ----=======>*/
.reservation .container {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1.15fr 0.85fr;
  grid-template-rows: 1fr;
  gap: 25px;
  grid-template-areas: ". .";
}
.reservation .content {
  background: transparent;
}
.reservation .content .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reservation .content .header .heading {
  display: flex;
  align-items: center;
  gap: 10px;
}
.reservation .content .header .heading h1 {
  color: var(--09092-a);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: 48.29px; /* 134.138% */
  text-transform: capitalize;
}
.reservation .content .header .heading i {
  color: #ffc107;
}
.reservation .content .header .heading span {
  color: var(--09092-a);
  font-size: 18.485px;
  font-style: normal;
  font-weight: 400;
}
.reservation .content .header .links {
  display: flex;
  align-items: center;
  gap: 20px;
}
.reservation .content .header .links i {
  font-size: 25px;
  color: #7d7996;
}
.reservation .content p {
  color: var(--7-d-7996);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px; /* 173.333% */
  margin-top: 5px;
}
.reservation .content p i {
  color: #7d7996;
  font-size: 20px;
  margin-right: 6px;
}
.reservation .content .res-selection {
  margin-top: 36px;
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-template-areas: ". . .";
  padding: 20px 0;
  border-radius: 8px;
  border: 1.154px solid var(--e-2-e-8-f-0, #e2e8f0);
  background: var(--primary-0);
}
.reservation .content .res-selection .box {
  display: flex;
  flex-direction: column;
  padding: 0 24px;
  border-right: 1px solid #e2e8f0;
}
.reservation .content .res-selection .box span {
  color: var(--7-d-7996);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.reservation .content .res-selection .box select {
  color: var(--09092-a);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 5px;
  border: none;
  background: none;
  outline: none;
}
.reservation .content .res-selection .box input {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 5px;
  border: none;
  background: none;
  outline: none;
}
.reservation .content .res-selection .box .selection {
  position: relative;
}
.reservation .content .res-selection .box .selection p {
  width: 100%;
  color: var(--09092-a);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reservation .content .res-selection .box .selection p span {
  color: var(--09092-a);
}
.reservation .content .res-selection .box .selection p i {
  color: var(--f-25-e-2-a);
  color: var(--09092-a);

  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.reservation .content .res-selection .box .selection .dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  background: var(--primary-0);
  z-index: 99;
  border-radius: 5px;
  box-shadow: 0px 5px 40px 0px rgba(9, 9, 42, 0.14);
  margin-top: 23px;
  display: none;
}
.reservation .content .res-selection .box .selection .dropdown.active {
  display: block;
}
.reservation
  .content
  .res-selection
  .box
  .selection
  .dropdown
  .available-times {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 15px;
  grid-template-areas: ". . .";
  padding: 20px 16px 40px;
}
.reservation .content .res-selection .box .selection .dropdown .close_btn {
  position: absolute;
  right: 10px;
  top: 10px;
}
.reservation .content .res-selection .box .selection .dropdown .close_btn i {
  font-size: 18px;
  color: var(--09092-a);
}

/* The container */

/* Hide the browser's default checkbox */

.reservation .content .res-selection .box .selection .dropdown h3 {
  color: var(--09092-a);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 162.5% */
  margin-top: 26px;
  margin-left: 16px;
}

.reservation
  .content
  .res-selection
  .box
  .selection
  .available-times
  label
  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.reservation
  .content
  .res-selection
  .box
  .selection
  .available-times
  .checkmark {
  width: fit-content;
  padding: 13px 20px;
  border-radius: 6.744px;
  border: 1.5px solid #e2e8f0;
  background: var(--primary-0);
  white-space: nowrap;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 29.674px; /* 197.829% */
}

/* On mouse-over, add a grey background color */
.reservation
  .content
  .res-selection
  .box
  .selection
  .available-times
  input
  ~ .checkmark {
  background: var(--primary-0);
  border-radius: 6.744px;
  border: 1.5px solid #e2e8f0;
  color: var(--7-d-7996);
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.674px; /* 197.829% */
  cursor: pointer;
}

/* When the checkbox is checked, add a blue background */
.reservation
  .content
  .res-selection
  .box
  .selection
  .available-times
  input:checked
  ~ .checkmark {
  background: var(--f-25-e-2-a);
  color: var(--primary-0);
}
.reservation .res-detail {
  margin-top: 36px;
  border: 1.154px solid var(--e-2-e-8-f-0, #e2e8f0);
  background: var(--primary-0);
  border-radius: 8px;
  padding: 10px 20px 20px;
}
.reservation .res-detail .input-field {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 10px;
  grid-template-areas: ". .";
  margin-top: 10px;
}
.reservation .res-detail .input-field label {
  color: var(--7-d-7996);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0 5px;
}
.reservation .res-detail .input-field input {
  border: 1.154px solid var(--e-2-e-8-f-0, #e2e8f0);
  outline: none;
  padding: 12px 10px;
  width: 100%;
  border-radius: 8px;
  margin-top: 2px;
}
.reservation .res-detail #condition-check {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--7-d-7996);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 15px;
}
.reservation .res-detail button {
  display: block;
  padding: 8px 20px;
  background: var(--f-25-e-2-a);
  border-radius: 8px;
  color: var(--primary-0);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px; /* 162.5% */
  cursor: pointer;
  outline: none;
  border: none;
  margin-top: 20px;
}
.reservation .res-detail button:hover {
  color: var(--primary-0);
  background: var(--09092-a);
}

.reservation .res-detail #condition-check input {
  width: 15px;
  height: 15px;
}

.reservation .content .condtion-box {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 8px;
  border: 1.154px solid var(--f-25-e-2-a);
  background: var(--light-0-2);
  padding: 32px 40px;
  overflow: hidden;
}
.reservation .content .condtion-box p {
  color: var(--09092-a);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px; /* 173.333% */
}
.reservation .content .condtion-box a {
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px; /* 173.333% */
  text-decoration-line: underline;
  color: var(--f-25-e-2-a);
}
.reservation .content .condtion-box img {
  position: absolute;
}
.reservation .content .condtion-box img:nth-child(1) {
  width: 22.342px;
  height: 23px;
  top: 11px;
  left: 13px;
}
.reservation .content .condtion-box img:nth-child(2) {
  width: 65px;
  height: 74px;
  bottom: 12px;
  right: -2px;
}
.reservation .galary {
  background: transparent;
}

.reservation .galary .main-image .main-img {
  height: 272.829px;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
}
.reservation .galary .images-list {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  overflow-x: scroll;
  max-width: 500px;
}

.reservation .galary .images-list::-webkit-scrollbar {
  display: none;
}
.reservation .galary .images-list {
  scrollbar-width: none;
}
.reservation .galary .images-list .image {
  width: 210px !important;
  height: 127px;
}
.reservation .galary .images-list img {
  width: 208px !important;
  display: block;
  height: 125.354px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
.res-menu {
  background: var(--primary-0);
}
.res-menu section {
  margin-bottom: 30px;
}
.res-menu section h3 {
  color: var(--09092-a);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 38.29px; /* 134.138% */
  text-transform: capitalize;
  margin-bottom: 16px;
}

.res-menu .back-btn {
  color: var(--7-d-7996);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
  margin-bottom: 40px;
  display: block;
}
.res-menu .back-btn i {
  font-size: 18px;
  margin-right: 5px;
}

.res-menu .menu-list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 25px;
  grid-template-areas: ". . . .";
}
.res-menu .menu-list .card {
  padding: 26px 20px 20px;
  border-radius: 8px;
  border: 1.154px solid var(--e-2-e-8-f-0, #e2e8f0);
  height: fit-content;
}
.res-menu .menu-list .card.active {
  background-color: var(--grey-0);
  position: relative;
}

.res-menu .menu-list .card .heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 10px;
}
.res-menu .menu-list .card h1 {
  color: var(--09092-a);
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  text-transform: capitalize;
}
.res-menu .menu-list .card h1.danger {
  color: red;
  font-weight: 600;
}
.res-menu .menu-list .card span {
  color: var(--f-25-e-2-a);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
  text-transform: capitalize;
}
.res-menu .menu-list .time {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--7-d-7996);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.674px; /* 211.96% */
}
.res-menu .menu-list .time i {
  color: var(--f-25-e-2-a);
  font-size: 16px;
}
.res-menu .menu-list .items {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
}
.res-menu .menu-list .items li {
  color: var(--09092-a);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.674px; /* 211.96% */
}
.res-menu .menu-list .items li::before {
  content: "\2022";
  color: red;
  font-weight: bold;
  display: inline-block;
  width: 15px;
  margin-left: -10px;
}
.res-menu .menu-list .button {
  color: var(--f-25-e-2-a);
  font-size: 16px;
  margin-top: 17px;
  border-top: 1px solid #e2e8f0;
}
.res-menu .menu-list .button .btn {
  color: var(--f-25-e-2-a);
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 48.29px; /* 321.931% */
  display: block;
  border-radius: 6px;
  border: 1px solid var(--f-25-e-2-a);
  background: var(--primary-0);
  margin-top: 17px;
  cursor: pointer;
}
.res-menu .menu-list .button .btn:hover {
  background: var(--f-25-e-2-a);
  color: var(--primary-0);
}
.res-menu .menu-list .button .btn.active {
  background: var(--f-25-e-2-a);
  color: var(--primary-0);
  user-select: none;
}
.res-menu .menu-list .button p {
  text-align: center;
  margin-top: 5px;
}
.res-menu .vendor-slot-container {
  border: 1px solid #e2e8f0;
  padding: 24px;
  border-radius: 8px;
  margin-bottom: 24px;
}
.res-menu .vendor-slot-container h2 {
  color: var(--f-25-e-2-a);
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 24px;
}

/*<!========---# dashboard reservation page  ----=======>*/

.reservation-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px;
}
.reservation-container .page-path {
  color: var(--09092-a);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 0 15px;
  margin-bottom: 20px;
}
.reservation-container .page-path a {
  display: flex;
  color: var(--f-25-e-2-a);
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 600;
}

.reservation-container .form {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 0;
}
.reservation-container .form form {
  width: fit-content;
}
.reservation-container .form input {
  padding: 12px 8px;
  width: 550px;
  border-radius: 3px;
  border: 1px solid #7d7996;
  outline: none;
}
.reservation-container .form button {
  padding: 8px 15px;
  background: var(--f-25-e-2-a);
  color: var(--primary-0);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  text-transform: capitalize;
  border-radius: 4px;
  cursor: pointer;
  width: fit-content;
  outline: none;
  border: none;
}
.reservation-container .form button:hover {
  background: var(--secondary-800);
}

.reservation-container .tab-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 10px 0;
}
.reservation-container .tab-group li {
  padding: 10px 10px 20px;
  cursor: pointer;
  color: var(--09092-a);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  text-transform: capitalize;
}
.reservation-container .tab-group li.active {
  border-bottom: 2px solid var(--f-25-e-2-a);
  color: var(--f-25-e-2-a);
}

.reservation-container .cards {
  display: none;
}
.reservation-container .cards.active {
  display: block;
}
.reservation-container .card {
  border: 2px solid var(--7-d-7996);
  border-left: 5px solid var(--f-25-e-2-a);

  border-radius: 6px;
  padding: 0 10px;

  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 0.5fr 1.7fr 0.8fr 1fr;
  grid-template-rows: 1fr;
  gap: 5px;
  grid-template-areas: ". . . .";
  margin-bottom: 10px;
}

.reservation-container .card.requested {
  border-left: 5px solid yellowgreen;
}
.reservation-container .card.accepted {
  border-left: 5px solid green;
}
.reservation-container .card.rejected {
  border-left: 5px solid red;
}

.reservation-container .card li:nth-child(4),
.reservation-container .card li:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}
.reservation-container .card li:nth-child(1) {
  border-right: 2px solid var(--7-d-7996);
}
.reservation-container .card li:nth-child(2) {
  padding-left: 10px;
}
.reservation-container .card li:nth-child(4) {
  display: flex;
  align-items: flex-end;
}
.reservation-container .card li {
  padding: 10px 0;
}

.reservation-container .card li span {
  color: var(--7-d-7996);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  text-transform: capitalize;
}
.reservation-container .card li p {
  color: var(--7-d-7996);

  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
  text-transform: capitalize;
  margin-bottom: 8px;
}
.reservation-container .card li h1 {
  color: var(--secondary-800);
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 8px;
}
.reservation-container .heading {
  color: var(--secondary-800);
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  text-transform: capitalize;
  margin: 20px 0 10px;
}
.reservation-container .card li a {
  padding: 10px 15px;
  background: var(--f-25-e-2-a);
  color: var(--primary-0);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  text-transform: capitalize;
  border-radius: 4px;
  cursor: pointer;
  width: fit-content;
}
.reservation-container .card li a:hover {
  background: var(--secondary-800);
}
.reservation-container .card .hidden_fields {
  display: none;
}
.reservation-container .pop-up-box {
  display: none;
  width: 0;
  height: 0;
  z-index: -10;
}
.reservation-container .pop-up-box.active {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: #7d79965a;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reservation-container .pop-up-box .pop-up-form {
  width: 50%;
  padding: 20px;
  background: #272928;
  border-radius: 7px;
}
.reservation-container .pop-up-box #reservationForm {
  width: 100%;
  position: relative;
}
.reservation-container .pop-up-box #reservationForm h1 {
  font-size: 20px;
  font-weight: 600;
  color: var(--f-25-e-2-a);
  margin-bottom: 20px;
}
.reservation-container .pop-up-box #reservationForm ol {
  position: absolute;
  right: 0;
  top: 0;
}
.reservation-container .pop-up-box #reservationForm ol i {
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}
.reservation-container .pop-up-box #reservationForm ol i:hover {
  color: var(--f-25-e-2-a);
}

.reservation-container .pop-up-box #reservationForm div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 10px;
  grid-auto-flow: row;
  grid-template-areas: ". .";
}
.reservation-container .pop-up-box #reservationForm li label {
  font-size: 14px;
  padding-bottom: 4px;
  text-transform: capitalize;
  color: #cac8d5;
}

.reservation-container .pop-up-box #reservationForm li select,
.reservation-container .pop-up-box #reservationForm li input {
  width: 100%;
  padding: 10px 5px;
  border-radius: 6px;
  border: 1px solid #7d7996;
  outline: none;
  margin-bottom: 10px;
}
.reservation-container .pop-up-box #reservationForm textarea {
  width: 100%;
  padding: 10px 5px;
  outline: none;
  border-radius: 6px;
  border: 1px solid #7d7996;
  margin-bottom: 10px;
}
.reservation-container .pop-up-box #reservationForm button {
  padding: 10px 15px;
  color: #fff;
  background: var(--f-25-e-2-a);
  border: 0;
  outline: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
}

@media screen and (max-width: 800px) {
  .res-menu .menu-list {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 25px;
    grid-template-areas: ". .";
  }
}
@media screen and (max-width: 475px) {
  nav {
    padding: 16px;
    padding-bottom: 50px;
  }
  nav .nav-bar .logo {
    width: 100px;
  }
  nav .buttons a {
    padding: 10px 15px;
    font-size: 14px;
    line-height: 23px; /* 162.5% */
    cursor: pointer;
  }
  .reservation {
    padding: 0 16px;
  }
  .reservation .container {
    display: flex;
    flex-direction: column-reverse;
  }
  /* .reservation .container {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 25px;
    grid-template-areas: ".";
  } */
  .reservation .content .header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .reservation .content .header .heading {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    margin-bottom: 18px;
  }
  .reservation .content .header .heading h1 {
    color: var(--09092-a);
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 48.29px; /* 172.463% */
    text-transform: capitalize;
  }
  .reservation .content .header .links {
    margin-top: 8px;
  }
  .reservation .content .res-selection {
    margin-top: 36px;
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-template-areas: ". ";
    padding: 0 20px;
    border-radius: 8px;
    border: 1.154px solid var(--e-2-e-8-f-0, #e2e8f0);
    background: var(--primary-0);
    width: 100%;
  }
  .reservation .content .res-selection .box {
    display: flex;
    flex-direction: column;
    padding: 24px 0;
    border: none;
    border-bottom: 1px solid #e2e8f0;
  }
  .reservation
    .content
    .res-selection
    .box
    .selection
    .dropdown
    .available-times {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 5px;
    grid-template-areas: ". . .";
    padding: 10px 10px 20px;
  }
  .reservation
    .content
    .res-selection
    .box
    .selection
    .available-times
    .checkmark {
    width: fit-content;
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid #e2e8f0;
    font-size: 12px;
    line-height: 20.674px; /* 197.829% */
  }
  .reservation .res-detail {
    margin-top: 24px;
    padding: 10px 20px 20px;
  }
  .reservation .res-detail .input-field {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 10px;
    grid-template-areas: ".";
    margin-top: 10px;
  }
  .reservation .res-detail .input-field label {
    font-size: 14px;

    margin: 0 0 0 0;
  }
  .reservation .res-detail .input-field input {
    border: 1.154px solid var(--e-2-e-8-f-0, #e2e8f0);
    outline: none;
    padding: 12px 10px;
    width: 100%;
    border-radius: 8px;
    margin-top: 2px;
  }
  .reservation .res-detail #condition-check {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    color: var(--7-d-7996);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 15px;
  }
  .reservation .res-detail button {
    display: block;
    padding: 6px 10px;
    background: var(--f-25-e-2-a);
    border-radius: 6px;
    color: var(--primary-0);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 162.5% */
    cursor: pointer;
    outline: none;
    border: none;
    margin-top: 10px;
  }
  .reservation .res-detail button:hover {
    color: var(--primary-0);
    background: var(--09092-a);
  }

  .reservation .res-detail #condition-check input {
    width: 15px;
    height: 15px;
  }

  .reservation .content .condtion-box {
    width: 100%;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    border-radius: 8px;
    border: 1.154px solid var(--f-25-e-2-a);
    background: var(--light-0-2);
    padding: 0;
    overflow: hidden;
    padding: 19px 23px;
  }

  .reservation .content .condtion-box p {
    color: var(--09092-a);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 173.333% */
  }
  .reservation .content .condtion-box a {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 173.333% */
    text-decoration-line: underline;
    text-align: left;
    color: var(--f-25-e-2-a);
  }

  .reservation .content .condtion-box img:nth-child(1) {
    width: 15.342px;
    top: 5px;
    left: 5px;
  }
  .reservation .content .condtion-box img:nth-child(2) {
    width: 35px;
    height: 45px;
    bottom: 5px;
    right: -2px;
  }
  .reservation .galary .images-list {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    overflow-x: scroll;
    max-width: unset;
    width: 100%;
  }
  .reservation .galary .images-list {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    overflow-x: scroll;
    max-width: 500px;
    display: none;
  }
  .reservation .galary .main-image .main-img {
    height: 191px;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
  }
  .res-menu {
    padding: 0 16px;
  }
  .res-menu .menu-list {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 25px;
    grid-template-areas: ".";
  }

  /*<!========---# dashboard reservation page  ----=======>*/

  .reservation-container {
    max-width: 847px;
    padding: 10px;
  }
  .reservation-container .page-path {
    padding: 0 0 10px;
    margin-bottom: 10px;
  }

  .reservation-container .form form {
    width: fit-content;
  }
  .reservation-container .form input {
    padding: 6px 8px;
    width: 75%;
    border-radius: 3px;
  }
  .reservation-container .form button {
    padding: 7px 10px;
    font-size: 12px;
  }

  .reservation-container .tab-group {
    padding: 6px 0;
  }
  .reservation-container .tab-group li {
    padding: 6px 6px 12px;
    font-size: 12px;
  }

  .reservation-container .card {
    border: 2px solid var(--7-d-7996);
    border-left: 5px solid var(--f-25-e-2-a);
    border-radius: 6px;
    padding: 0 5px;

    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 3fr 1fr 0fr;
    grid-template-rows: 1fr;
    gap: 5px;
    grid-template-areas: ". . . .";
    margin-bottom: 8px;
    position: relative;
  }
  .reservation-container .card li:nth-child(4),
  .reservation-container .card li:nth-child(1) {
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: center;
  }
  .reservation-container .card li:nth-child(1) {
    border-right: 2px solid var(--7-d-7996);
  }
  .reservation-container .card li:nth-child(2) {
    padding-left: 10px;
  }
  .reservation-container .card li:nth-child(4) {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
    margin: 0;
  }
  .reservation-container .card li:nth-child(3) {
    position: absolute;
    right: 20px;
    bottom: 8px;
    padding: 0;
    right: 30%;
    border-radius: 3px;
  }
  .reservation-container .card li:nth-child(3) span {
    font-size: 14px;
    font-weight: 600;
  }

  .reservation-container .card li:nth-child(3) p {
    display: none;
  }
  .reservation-container .card li {
    padding: 10px 0;
  }

  .reservation-container .card li span {
    font-size: 12px;
    font-weight: 400;
  }

  .reservation-container .card li h1 {
    color: var(--secondary-800);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 8px;
  }
  .reservation-container .card li h4 {
    color: var(--secondary-800);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
  }
  .reservation-container .heading {
    color: var(--secondary-800);
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
    margin: 20px 0 10px;
  }
  .reservation-container .card li a {
    padding: 6px 8px;
    background: var(--f-25-e-2-a);
    color: var(--primary-0);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
    text-transform: capitalize;
    border-radius: 4px;
    cursor: pointer;
    width: fit-content;
  }
  .reservation-container .card li a:hover {
    background: var(--secondary-800);
  }

  .reservation-container .pop-up-box {
    display: none;
    width: 0;
    height: 0;
  }
  .reservation-container .pop-up-box.active {
    width: 100%;
    height: fit-content;
    position: fixed;
    height: 100vh;
    padding: 30px 0;
    overflow: scroll;
  }
  .reservation-container .pop-up-box .pop-up-form {
    width: 90%;
    padding: 10px;
  }

  .reservation-container .pop-up-box #reservationForm h1 {
    font-size: 16px;
    width: 70%;
    margin-bottom: 10px;
  }
  .reservation-container .pop-up-box #reservationForm ol {
    position: absolute;
    right: 0;
    top: 0;
  }
  .reservation-container .pop-up-box #reservationForm ol i {
    color: #fff;
    font-size: 20px;
    cursor: pointer;
  }
  .reservation-container .pop-up-box #reservationForm ol i:hover {
    color: var(--f-25-e-2-a);
  }

  .reservation-container .pop-up-box #reservationForm div {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    gap: 5px;
    grid-auto-flow: row;
    grid-template-areas: ".";
  }
  .reservation-container .pop-up-box #reservationForm li label {
    font-size: 12px;
    padding-bottom: 4px;
  }

  .reservation-container .pop-up-box #reservationForm li input {
    padding: 8px 3px;
  }
  .reservation-container .pop-up-box #reservationForm textarea {
    padding: 8px 3px;
  }
  .reservation-container .pop-up-box #reservationForm button {
    padding: 10px 15px;
    color: #fff;
    background: var(--f-25-e-2-a);
    border: 0;
    outline: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
  }
}
